package nj.yb.mapper;

import nj.yb.entity.group.GroupMember;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 群成员管理
 */
public interface GroupMemberMapper {
    //添加群成员
    int addMember(GroupMember member);

    //移除群成员
    int removeMember(
            @Param("groupId") Long gourpId,
            @Param("username") String username
    );

    //查询群成员列表
    List<GroupMember> getMembersByGroupId(@Param("groupId") Long groupId);

    //检查用户是否为群成员
    Integer checkMember(@Param("groupId")Long groupId,@Param("username") String username);

    //变更群成员角色
    void updateMemberRole(
            @Param("role") Integer role,
            @Param("groupId") Long groupId,
            @Param("username") String username
    );
}
